package util;

/**
 * Created by Administrator on 2017/7/12.
 */

import android.content.Context;

public class DisplayUtil {

    private static float m;

    /**
     * 根据手机的分辨率从 dp 的单位 转成为 px(像素)
     */
    public static int dp2px(Context context, double dpValue) {
        if (m <= 0) {
            m = context.getResources().getDisplayMetrics().density;
        }
        return (int) (dpValue * m + 0.5f);
    }

    /**
     * 根据手机的分辨率从 px(像素) 的单位 转成为 dp
     */
    public static int px2dp(Context context, double pxValue) {
        if (m <= 0) {
            m = context.getResources().getDisplayMetrics().density;
        }
        return (int) (pxValue / m + 0.5f);
    }

    /**
     * 长的为宽度 <功能详细描述>
     *
     * @param context
     * @return
     * @see [类、类#方法、类#成员]
     */
    public static int screenWidthPx(Context context) {
        int widthPx = context.getResources().getDisplayMetrics().widthPixels;
        int heightPx = context.getResources().getDisplayMetrics().heightPixels;
        return widthPx > heightPx ? widthPx : heightPx;
    }

    /**
     * 小的为高度
     *
     * @param context
     * @return
     */
    public static int screenHeightPx(Context context) {
        int widthPx = context.getResources().getDisplayMetrics().widthPixels;
        int heightPx = context.getResources().getDisplayMetrics().heightPixels;
        return widthPx > heightPx ? heightPx : widthPx;
    }
}
